home *** CD-ROM | disk | FTP | other *** search
/ IRIX Patches 1995 March / SGI IRIX Patches 1995 Mar.iso / relnotes / patchSG0000079 / ch1.z / ch1
Text File  |  1995-03-10  |  9KB  |  331 lines

  1.  
  2.  
  3.  
  4.                                   - 1 -
  5.  
  6.  
  7.  
  8.        1.  _P_a_t_c_h__S_G_0_0_0_0_0_7_9__R_e_l_e_a_s_e__N_o_t_e
  9.  
  10.        This release note describes patch SG0000079 to IRIX 5.2.
  11.  
  12.        1.1  _S_u_p_p_o_r_t_e_d__H_a_r_d_w_a_r_e__P_l_a_t_f_o_r_m_s
  13.  
  14.        This patch contains bug fixes for all graphics platforms
  15.        that support PEX (the same platforms that support native
  16.        OpenGL).  The software cannot be installed on other
  17.        configurations.
  18.  
  19.        1.2  _B_u_g_s__F_i_x_e_d__b_y__P_a_t_c_h__S_G_0_0_0_0_0_7_9
  20.  
  21.        This patch contains fixes for the following bugs in IRIX
  22.        5.2.  Bug numbers from Silicon Graphics bug tracking system
  23.        are included for reference.
  24.  
  25.           +o Bug #203361: PEX returns IDs of freed resources
  26.  
  27.             PEX was changed to return the token "PEXAlreadyFreed"
  28.             for a resource that has been destroyed.
  29.  
  30.           +o (No bug number) PEX returns garbage for requested
  31.             viewport
  32.  
  33.             PEX was changed to initialize the requested viewport,
  34.             so that garbage values will not be returned if the
  35.             viewport is queried.
  36.  
  37.           +o (No bug number) PEX returns wrong path information
  38.  
  39.             PEX was changed to return an empty path for an idle
  40.             renderer, and a path that contains an initial structure
  41.             ID of 0 for an active renderer.  This conforms with the
  42.             PEX 5.1 protocol specification.
  43.  
  44.           +o Bug #203989: PEX structure operations produce bogus
  45.             PEXLabelError
  46.  
  47.             Under certain conditions, PEX was unable to find an
  48.             existing label in a structure.
  49.  
  50.           +o Bug #207340: PEX incorrectly transforms light positions
  51.  
  52.             PEX was changed to transform light positions by the
  53.             current view orientation transformation, but not by the
  54.             current modeling transformation; i.e. to treat light
  55.             positions as being specified in World Coordinate space.
  56.  
  57.           +o (No bug number) PEX performance tuning
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.                                   - 2 -
  71.  
  72.  
  73.  
  74.             Eliminated redundant clear of the image buffer for PEX
  75.             5.0 style clients (clients that use X protocol to clear
  76.             the image buffer).  Also eliminated redundant disabling
  77.             of model clip planes, and made modeling matrix
  78.             calculations more efficient.
  79.  
  80.           +o Bug #207343: PEX incorrectly transforms clip planes
  81.             specifications
  82.  
  83.             PEX was changed to transform model clip planes by the
  84.             inverse transpose of the composite modeling
  85.             transformation (instead of by the inverse of the
  86.             composite modeling transformation).
  87.  
  88.           +o (No bug number) A more accurate depth cueing method was
  89.             implemented
  90.  
  91.           +o (No bug number) Rendering performance for all
  92.             primitives was improved
  93.  
  94.           +o Bug #210454: PEX bug rendering quad strip with vertex
  95.             color
  96.  
  97.             PEX was changed to correct the method of stepping to
  98.             next vertex color pair, and for saving the color of the
  99.             second vertex, for pairs of vertices that are culled in
  100.             a quadrilateral strip.
  101.  
  102.           +o Bug #183564: threads can hang around after program dies
  103.  
  104.             PEX was changed to allow a main thread cleanup function
  105.             to be executed after a rendering thread completes.
  106.             This allows PEX to send all protocol replies from the
  107.             main thread instead of from the rendering thread.  The
  108.             code was also changed so that only the main thread
  109.             stores changes to the renderer state value.  These
  110.             changes eliminate the collision that occurred when the
  111.             server resets itself while a rendering thread is busy.
  112.  
  113.           +o Bug #218095: PEX structure operations are too slow
  114.  
  115.             A new bucket allocator method was implemented to manage
  116.             pools of memory for the structure store.
  117.  
  118.           +o Bug #219664: PEX tristrip causes rendering thread crash
  119.  
  120.             PEX was changed to initialize a variable before it was
  121.             referenced.
  122.  
  123.           +o Bug #180260: PEX does not support anti-aliasing
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.                                   - 3 -
  137.  
  138.  
  139.  
  140.             Line anti-aliasing now works, but since it shares the
  141.             GL blend mechanism with the DEC multipass transparency
  142.             rendering extension, line anti-aliasing and
  143.             transparency can't be used at the same time.  This
  144.             change affects the server only; there is still no
  145.             PEXlib API function to turn on line anti-aliasing.
  146.  
  147.           +o Bug #221327: PEX rendering thread can crash on client
  148.             termination
  149.  
  150.             An inherent race condition in the design of the X
  151.             server caused PEX to try to free a block of memory
  152.             twice.  A pointer is now checked for NULL before it is
  153.             dereferenced.
  154.  
  155.           +o Bug #223490: PEX rendering thread crashes on annotation
  156.             text element
  157.  
  158.             PEX was changed to check for a null pointer before
  159.             freeing a block of memory.
  160.  
  161.           +o Bug #224855: PEX line picking is too slow
  162.  
  163.             A new, faster line picking algorithm was implemented.
  164.  
  165.           +o Bug #234866: PEX server loops or crashes after
  166.             PEXChangePipelineContext call
  167.  
  168.             PEX was changed to allocate the correct amount of
  169.             memory to store level curve parameters.
  170.  
  171.           +o Bug #240313 Rendering thread can hang in _sginap()
  172.  
  173.             PEX was changed to correct a bug that made rendering of
  174.             certain flavors of quad strip and triangle strip
  175.             primitives to cause the rendering thread to hang in a
  176.             call to _sginap() waiting for the completion of an
  177.             inquiry that will never complete.  This only occured on
  178.             systems with Reality Engine or Reality Engine II
  179.             graphics.
  180.  
  181.           +o (No bug number) Memory leaks
  182.  
  183.             On certain systems it was possible for memory allocated
  184.             for a client's graphics context and/or display buffers
  185.             to not be freed when the client terminated.
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.                                   - 4 -
  203.  
  204.  
  205.  
  206.        1.3  _S_u_b_s_y_s_t_e_m_s__I_n_c_l_u_d_e_d__i_n__P_a_t_c_h__S_G_0_0_0_0_0_7_9
  207.  
  208.        This patch release includes these subsystems:
  209.  
  210.           +o patchSG0000079.x_eoe_sw.pex
  211.  
  212.  
  213.        1.4  _I_n_s_t_a_l_l_a_t_i_o_n__I_n_s_t_r_u_c_t_i_o_n_s
  214.  
  215.        Because you want to install patches for only the problems
  216.        you have encountered, patch software is not installed by
  217.        default. After reading the descriptions of the bugs fixed in
  218.        this patch, determine the patches that meet your specific
  219.        needs.
  220.  
  221.        Patch software is installed like any other Silicon Graphics
  222.        software product.  It must be installed from the miniroot.
  223.        Follow the instructions in your _I_R_I_S _S_o_f_t_w_a_r_e _I_n_s_t_a_l_l_a_t_i_o_n
  224.        _G_u_i_d_e to bring up the miniroot form of the software
  225.        installation tools.
  226.  
  227.        Follow these steps to select a patch for installation:
  228.  
  229.          1.  At the Inst>prompt, type
  230.  
  231.              iiiinnnnssssttttaaaallllllll ppppaaaattttcccchhhhSSSSGGGG_x_x_x_x_x_x_x
  232.  
  233.              where _x_x_x_x_x_x_x is the patch number.
  234.  
  235.          2.  Select the desired patches for installation.
  236.  
  237.          3.  Initiate the installation sequence. Type
  238.  
  239.              IIIInnnnsssstttt>>>> ggggoooo
  240.  
  241.          4.  You may find that two patches have been marked as
  242.              incompatible.  If this occurs, you must deselect one
  243.              of the patches.
  244.  
  245.              IIIInnnnsssstttt>>>> kkkkeeeeeeeepppp ppppaaaattttcccchhhhSSSSGGGG_x_x_x_x_x_x_x
  246.  
  247.              where _x_x_x_x_x_x_x is the patch number.
  248.  
  249.          5.  After completing the installation process, exit the
  250.              _i_n_s_t program by typing
  251.  
  252.              IIIInnnnsssstttt>>>> qqqquuuuiiiitttt
  253.  
  254.  
  255.        To remove a patch, use the _v_e_r_s_i_o_n_s _r_e_m_o_v_e command as you
  256.        would for any other software subsystem.  The removal process
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.                                   - 5 -
  269.  
  270.  
  271.  
  272.        reinstates the original version of software unless you have
  273.        specifically removed the patch history from your system.
  274.  
  275.        vvvveeeerrrrssssiiiioooonnnnssss rrrreeeemmmmoooovvvveeee ppppaaaattttcccchhhhSSSSGGGG_x_x_x_x_x_x_x
  276.  
  277.        where _x_x_x_x_x_x_x is the patch number.
  278.  
  279.        To keep a patch but increase your disk space, use the
  280.        _v_e_r_s_i_o_n_s _r_e_m_o_v_e_h_i_s_t command to remove the patch history.
  281.  
  282.        vvvveeeerrrrssssiiiioooonnnnssss rrrreeeemmmmoooovvvveeeehhhhiiiisssstttt ppppaaaattttcccchhhhSSSSGGGG_x_x_x_x_x_x_x
  283.  
  284.        where _x_x_x_x_x_x_x is the patch number.
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.